<template>
	<div id="root">
		<div class="todo-container">
			<div class="todo-wrap">
				<!-- 头部组件 -->
				<Header :addTodo="addTodo"/>
				<!-- 列表组件 -->
				<List :todos="todos"/>
				<!-- 底部组件 -->
				<Footer/>
			</div>
		</div>
	</div>
</template>

<script>
	//引入Header组件
	import Header from './components/Header'
	//引入List组件
	import List from './components/List'
	//引入底部组件
	import Footer from './components/Footer'

	export default {
		name: 'App',
		components:{Header,List,Footer},
		data() {
			return {
				todos:[
					{id:'e678t',title:'抽烟',done:true},
					{id:'e3290',title:'喝酒',done:false},
					{id:'ew89u',title:'烫头',done:false},
					{id:'er567',title:'学习',done:true},
				]
			}
		},
		//数据在哪里，操作数据的方法就在哪里
		methods: {
			//addTodo可以向todos数组中，添加一个todo对象
			addTodo(todoObj){
				this.todos.unshift(todoObj)
			}
		},
	}
</script>

<style>
	/*基本样式*/
	body {
		background: #fff;
	}

	.btn {
		display: inline-block;
		padding: 4px 12px;
		margin-bottom: 0;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
		border-radius: 4px;
	}

	.btn-danger {
		color: #fff;
		background-color: #da4f49;
		border: 1px solid #bd362f;
	}

	.btn-danger:hover {
		color: #fff;
		background-color: #bd362f;
	}

	.btn:focus {
		outline: none;
	}

	.todo-container {
		width: 600px;
		margin: 0 auto;
	}

	.todo-container .todo-wrap {
		padding: 10px;
		border: 1px solid #ddd;
		border-radius: 5px;
	}

</style>